<?php
/**
 * Created by 橙橙同学.
 * User: 橙橙同学
 * Date: 2017/11/13
 * Time: 下午11:17
 */
namespace app;
/**
 * Class ParkCustomer
 * @package app
 * 停车场顾客
 * - 可以缴费 pay
 */
class ParkCustomer{
    /**
     * 积分缴费接口
     *
     * @param $cardNum
     * @param $amount
     *
     * @return string
     */
    public function pay($cardNum,$amount){
        logs('传递参数  cardNum:'.$cardNum.'| 类型: '.gettype($cardNum).'|传递参数：amount :'.$amount.'| 类型 :'.gettype($amount),'pay');
        //检测层 拦截无法参数
        Check::checkScorePay($cardNum,$amount);



        $customerInfo = Wechat::getOpenidByCardNum($cardNum);
        //特殊会员处理
        $uid = $customerInfo['uid'];
        $carId = $customerInfo['idcard'];
        $openId = $customerInfo['openid'];
        $isSeniorMember = $this->specialMemberDel($cardNum,$uid);

        switch ($isSeniorMember)
        {
            //高级会员
            case 'VVVIP':
                //TODO高级会员逻辑
                $tempStatus = Papwechat::seniorMember($carId,$cardNum,$amount);
                $tempJson = json_decode($tempStatus,true);
                //2017/5/31 修改记录日志路径
                logs('高级会员cardId'.$carId.' | 接口： scorePay | 车牌号： '.$cardNum.' | 金额： '.$amount.' | 状态： '.$tempJson['status'].' | 返回信息： '.$tempJson['msg'], 'spay');
                return $tempStatus;

                break;
            //默认普通会员
            default:
                //  查询顾客签约情况，若存在签约信息，则使用通道 1 （Pap 代扣 + 积分抵扣方式）
                //  如果未存在签约信息,则使用通道2 (Payment 主动支付+ 代扣模式)
                //ini_set('dis_play', $newvalue)
                $dbObject = new medoo(C('mysql'));
                $contract_id = $dbObject->get('ims_contract_record', 'contract_id', array('uid'=>$customerInfo['uid']));
                
                if($contract_id){
                    //if($cardNum == '浙AD0V07' || $cardNum == '浙B3R178'){
                    //$tempStatus = LMixPay::scorePay($cardNum, $amount);
                    //}else{
                    $tempStatus = Papwechat::scorePay($cardNum,$amount);
                    //}
                }else{

                    $tempStatus = Payment::scorePay($cardNum,$amount);
                }
                $tempJson = json_decode($tempStatus,true);
                logs('接口： scorePay | 车牌号： '.$cardNum.' | 金额： '.$amount.' | 状态： '.$tempJson['status'].' | 返回信息： '.$tempJson['msg'], 'scorePay');
                return $tempStatus;
        }
    }
}